package com.dingding.order.core.common.impl;

import org.springframework.stereotype.Component;
import com.dingding.common.core.base.dao.impl.BaseDaoImpl;
import com.dingding.common.core.beans.Userorder;
import com.dingding.order.core.common.IUserFormalOrderDao;

/**
 * @Description:用户出租车订单dao
 * @author fengshuonan
 * @date 2016年7月6日 下午6:01:02
 * @version 叮叮搭车
 * @since 2.3.0
 */
@Component("userFormalOrderDao")
public class UserFormalOrderDaoImpl extends BaseDaoImpl<Userorder> implements IUserFormalOrderDao {

	
	/**
	 * @Description:获取正式表中订单状态
	 * @param orderId 订单id
	 * @author fengshuonan
	 * @return Integer 订单状态      如果正式表中是合乘单：  1:待抢单  2:待支付  3:已支付  4:已完成  5:已取消
	 * 						        如果正式表中是出租车单：  1：待抢单  2：服务中 3：待支付 4：已完成 5：已取消
	 * @since 2.3.0
	 */
	@Override
	public Integer getFormalOrderStatus(String orderId) {
		
		Userorder userorder = null;
		
		try {
			userorder = super.getById(orderId);
		} catch (Exception e) {
			log.error("获取正式表中订单状态出错！UserFormalOrderDaoImpl：getFormalOrderStatus（）",e);
		}
		
		if(userorder != null){
			return userorder.getOrderStatus();
		}
		
		return null;
	}
	
}
